package com.commons.loadbalancer;

import org.springframework.cloud.client.ServiceInstance;

import java.util.List;

/**
 * @author mis_wu
 * @date 2022/4/12 21:42
 * 负载均衡-轮询算法接口
 * 负载均衡算法:一致性hash计算、轮训、权重、随机
 * 采用的设计模式:策略模式
 */
public interface LoadBalancer {

    /**
     * 从注册中心列表中获取单个地址
     * @param serviceInstances
     * @return
     */
    ServiceInstance getSingleAddres(List<ServiceInstance> serviceInstances);
}
